DISSERTATION ArchView - Analyzing Evolutionary Aspects of Complex Software Systems

نویسندگان

  • Harald C. Gall
  • Martin Pinzger
چکیده

Large and complex software systems are confronted with continuous changes during all stages in their life comprising development, maintenance, migration, and retirement. On the one side these changes are mandatory to guarantee the success of a software system but on the other side changes affect the architecture and design of a software system. Therefore, a continuous observation and analysis of the architecture and the design is mandatory to early identify errors and shortcomings and resolve them. In this dissertation we propose the ArchView approach that focuses on the analysis and evaluation of software modules regarding their structural and evolutionary aspects. Software modules are architectural elements that are implemented in source files, classes or aggregations of them. The primary objective of our work is the identification of modules and structures that represent Bad Smells in the source code, the design, and the architecture to be resolved. For the analysis and evaluation of the structural and evolutionary properties of software modules ArchView basically uses software metrics and coupling dependencies between modules. Metrics assess the size, complexity, coupling degree, modification and problem frequency of modules. In combination with coupling dependencies they provide information about the quality of an implementation. Regarding the evolution we perform these measurements for a number of releases to yield trend data that points us to shortcomings (Bad Smells) in the implementation, design, and architecture. For the presentation of the results ArchView uses graphs in which nodes represent modules and edges represent the coupling relationships. To handle the huge amount of information we introduce an extended graph visualization technique that is based on the principle of measurement mapping. Our technique facilitates the representation of modules with multiple metric values of a number of releases, and their coupling relationships in one graph. The so created graphs allow us to visually identify those modules and coupling dependencies that indicate Bad Smells. We demonstrate and validate the ArchView approach in a large case study with the Mozilla open source project. Results clearly show the structural and evolutionary properties of Mozilla and point to Bad Smells in the architecture and the design.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

ArchView - Analyzing Evolutionary Aspects of Complex Software Systems

Large and complex software systems are confronted with continuous changes during all stages in their life comprising development, maintenance, migration, and retirement. On the one side these changes are mandatory to guarantee the success of a software system but on the other side changes affect the architecture and design of a software system. Therefore, a continuous observation and analysis o...

متن کامل

Dissertation Proposal: Evolving Robust Software

Over the past fifty years software developers have been selecting, reusing and modifying efficient and robust software development tools, code and design patterns. This history of development, through a process mirroring natural selection, results in some surprisingly biological features of software which this proposed work will investigate and exploit. The dual goals of this investigation are ...

متن کامل

Integration for Software Maintenance and Evolution

PAGE Software maintenance and evolution is a particularly complex phenomenon in the case of long-lived, large-scale systems. It is not uncommon for such systems to progress through years of development history, a number of developers, and a multitude of software artifacts including millions of lines of code. Therefore, realizing even the slightest change may not always be straightforward. Clear...

متن کامل

Complexity in Adaptive Systems

Faculty of Electronics, Telecommunications and Information Technology Communications Department Habilitation Complexity in Adaptive Systems by Marcel Cremene The author’s research activity, following the PhD defense in 2005, is presented from a unified interdisciplinary perspective of complex adaptive systems. The Thesis subject lies at the crossroads of Software Engineering, Optimization Theor...

متن کامل

An Evolutionary Method for Improving the Reliability of Safetycritical Robots against Soft Errors

Nowadays, Robots account for most part of our lives in such a way that it is impossible for usto do many of affairs without them. Increasingly, the application of robots is developing fastand their functions become more sensitive and complex. One of the important requirements ofRobot use is a reliable software operation. For enhancement of reliability, it is a necessity todesign the fault toler...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005